package com.yuju.common;

import java.io.Serializable;
import java.util.Map;

/**
 * 
 * 类名：Result  <br />
 *
 * 功能：返回给客户端的结果数据
 *
 * @author : xuehj <br />
 * @Date : 2017年9月12日 下午3:18:11  <br />
 * @version : 2017年9月12日 <br />
 */
public class Result implements Serializable {
	private static final long serialVersionUID = 1L;
	
	// 操作状态
	private int status;
	
	// 操作结果描述
	private String msg;
	
	// 业务操作结果代码
	private String returnCode;
	
	// 业务操作结果描述
	private String returnMsg;
	
	// 单条查询数据
	private Object data;
	
	// 分页数据
	private Object rows;
	
	// 记录总数
	private Integer total;
	
	// 当前也记录数
	private Integer pageSize;
	
	// 当前页
	private Integer pageNum;
	
	// 总页数
	private Integer pages;
	
	// 数据校验结果
	private Map<String, String> validateMsg;

	// 分页数据对象
	private PageModel pageModel;
	
	public Result(int status, String msg) {
		super();
		this.status = status;
		this.msg = msg;
	}

	public Result() {
	}

	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}

	public String getReturnCode() {
		return returnCode;
	}

	public void setReturnCode(String returnCode) {
		this.returnCode = returnCode;
	}

	public String getReturnMsg() {
		return returnMsg;
	}

	public void setReturnMsg(String returnMsg) {
		this.returnMsg = returnMsg;
	}

	public Object getData() {
		return data;
	}

	public void setData(Object data) {
		this.data = data;
	}

	public Object getRows() {
		return rows;
	}

	public void setRows(Object rows) {
		this.rows = rows;
	}

	public Integer getTotal() {
		return total;
	}

	public void setTotal(Integer total) {
		this.total = total;
	}

	public Integer getPages() {
		return pages;
	}

	public void setPages(Integer pages) {
		this.pages = pages;
	}

	public Integer getPageSize() {
		return pageSize;
	}

	public void setPageSize(Integer pageSize) {
		this.pageSize = pageSize;
	}

	public Integer getPageNum() {
		return pageNum;
	}

	public void setPageNum(Integer pageNum) {
		this.pageNum = pageNum;
	}

	public Map<String, String> getValidateMsg() {
		return validateMsg;
	}

	public void setValidateMsg(Map<String, String> validateMsg) {
		this.validateMsg = validateMsg;
	}

	public void setPageModel(PageModel pageModel) {
		this.pageModel = pageModel;
		this.total = pageModel.getTotal();
		this.pageSize = pageModel.getPageSize();
		this.pageNum = pageModel.getPageNum();
		this.pages = pageModel.getPages();
		this.rows = pageModel.getRows();
	}
	
}
